package redecolaborativa.server.sistema;



import java.io.Serializable;

/**
 * Classe que representa uma sessao do sistema.
 * @author Isabelly Rocha, Lilia Samapio e Pedro Adelino.
 */
public class Sessao implements Serializable {
	private static final long serialVersionUID = 1L;
	private Usuario usuario;
	private static int RETORNA_ID = 1; 
	private int id;
	
	/**
	 * Cria objeto do tipo sessao e incrementa a variavem statica que controla o id das sessoes.
	 * @param Usuario
	 */
	public Sessao(Usuario usuario) {
		this.usuario = usuario;
		id = RETORNA_ID++;
	}
	
	public static void resetaGeradorID() {
		RETORNA_ID = 1;
	}

	/**
	 * Recupera o usuario da sessao.
	 * @return Usuario da sessao
	 */
	public Usuario getUsuario() {
		return usuario;
	}
	
	/**
	 * Recupera o id da sessao.
	 * @return id da sessao
	 */
	public int getId() {
		return id;
	}
}
